package xyz.labmem.main.modular.common.controller.service.impl

import org.springframework.stereotype.Service

import xyz.labmem.main.modular.common.controller.service.ISysUserOnlineService

@Service
class SysUserOnlineServiceImpl : ISysUserOnlineService {
    /**
     * 通过登录地址查询信息
     *
     * @param ipaddr 登录地址
     * @param user 用户信息
     * @return 在线用户信息
     */
    /*override fun selectOnlineByIpaddr(ipaddr: String?, user: LoginUser): SysUserOnline? {
        return if (StringUtils.equals(ipaddr, user.getIpaddr())) {
            loginUserToUserOnline(user)
        } else null
    }*/

    /**
     * 通过用户名称查询信息
     *
     * @param userName 用户名称
     * @param user 用户信息
     * @return 在线用户信息
     */
   /* override fun selectOnlineByUserName(userName: String?, user: LoginUser): SysUserOnline? {
        return if (StringUtils.equals(userName, user.getUsername())) {
            loginUserToUserOnline(user)
        } else null
    }*/

    /**
     * 通过登录地址/用户名称查询信息
     *
     * @param ipaddr 登录地址
     * @param userName 用户名称
     * @param user 用户信息
     * @return 在线用户信息
     */
    /*override fun selectOnlineByInfo(ipaddr: String?, userName: String?, user: LoginUser): SysUserOnline? {
        return if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername())) {
            loginUserToUserOnline(user)
        } else null
    }*/

    /**
     * 设置在线用户信息
     *
     * @param user 用户信息
     * @return 在线用户
     */
    /*override fun loginUserToUserOnline(user: SysVISLog): SysUserOnline? {
        if (StringUtils().isNull(user)) {
            return null
        }
        val sysUserOnline = SysUserOnline().apply {
            tokenId = user.tokenId
            userName = user.account
            ipaddr = user.ip
            loginLocation = user.address
            browser = user.browser
            os= user?.os
            loginTime = user.loginTime
        }

        return sysUserOnline
    }*/


}